package org.jetlinks.pro.things;

import reactor.core.publisher.Mono;

import java.util.Map;

/**
 * 物连接器提供商
 */
public interface ThingsConnectorProvider {

    /**
     * @return 连接器标识
     */
    String getId();

    /**
     * @return 名称
     */
    String getName();

    /**
     * 创建连接器
     *
     * @param configuration 配置
     * @return 连接器
     */
    Mono<ThingsConnector> createConnector(Map<String, Object> configuration);

}
